/**
 * 测试重载
 * 形参列表不同含义：形参类型、形参个数、形参顺序不同，都可以重载
 * 返回值不同和形参名称不同，不构成方法的重载
 */

public class TestOverLoad {

    public static void main(String[] args) {
       /* 列表不同
        add();
        add(10);*/
        /*类型不同
        add(3);
        add(3.14);*/

    }
    //形参列表不同，方法可以重载
    //static void add(){}
    //static void add(int a){}

    //形参类型不同，方法可以重载
    //static void add(int a){}
    //static void add(double a){}

    //形参个数不同，方法可以重载
    //static void add(int a,int b){}
    //static void add(int a){}

    //形参顺序不同，方法可以重载
    static void add(int a,double b){}
    static void add(double b,int a){}

    //形参返回值不同，方法不可以重载
    //static double add(int a){}
    //static int add(int a){}

    //形参名称不同，方法不可以重载
    //调用时，输入数字，不知道是调用哪个
    static void add(int a){}
    static void str(int a){}
}

